local M = {}
M.default = "summer"
M.ns = vim.api.nvim_create_namespace("dashboard")

---@param name string?
function M.get_theme(name)
  name = name or M.default
  local ret = {
    name = name,
    header = M.headers[name],
    statusline = M.statusline[name],
  }
  return ret
end

M.statusline = {
  halloween = "🧛👻👺🧟🎃",
  summer = "🌴🌊",
  winter = "🏂❄️ ⛷️",
  xmas = "🎅🎄🌟🎁",
}

M.headers = {
  xmas = [[
                                                        *                  
     *                                                          *          
                                  *                  *        .--.         
      \/ \/  \/  \/                                        ./   /=*        
        \/     \/      *            *                ...  (_____)          
         \ ^ ^/                                       \ \_((^o^))-.     *  
         (o)(O)--)--------\.                           \   (   ) \  \._.   
         |    |  ||================((~~~~~~~~~~~~~~~~~))|   ( )   |     \  
          \__/             ,|        \. * * * * * * ./  (~~~~~~~~~~~)    \ 
   *        ||^||\.____./|| |          \___________/     ~||~~~~|~'\____/ *
            || ||     || || A            ||    ||          ||    |   jurcy 
     *      <> <>     <> <>          (___||____||_____)   ((~~~~~|   *     
]],
  summer = [[
                               _                         
                           ,--.\`-. __                   
                         _,.`. \:/,"  `-._               
                     ,-*" _,.-;-*`-.+"*._ )              
                    ( ,."* ,-" / `.  \.  `.              
                   ,"   ,;"  ,"\../\  \:   \             
                  (   ,"/   / \.,' :   ))  /             
                   \  |/   / \.,'  /  // ,'              
                    \_)\ ,' \.,'  (  / )/                
                        `  \._,'   `"                    
                           \../                          
                           \../                          
                 ~        ~\../           ~~             
          ~~          ~~   \../   ~~   ~      ~~         
     ~~    ~   ~~  __...---\../-...__ ~~~     ~~         
       ~~~~  ~_,--'        \../      `--.__ ~~    ~~     
   ~~~  __,--'              `"             `--.__   ~~~  
~~  ,--'                                         `--.    
   '------......______             ______......------` ~~
 ~~~   ~    ~~      ~ `````---"""""  ~~   ~     ~~       
        ~~~~    ~~  ~~~~       ~~~~~~  ~ ~~   ~~ ~~~  ~  
     ~~   ~   ~~~     ~~~ ~         ~~       ~~   SSt    
              ~        ~~       ~~~       ~              
]],
  halloween = [[
                                              ,           ^'^  _     
                                              )               (_) ^'^
         _/\_                    .---------. ((        ^'^           
         (('>                    )`'`'`'`'`( ||                 ^'^  
    _    /^|                    /`'`'`'`'`'`\||           ^'^        
    =>--/__|m---               /`'`'`'`'`'`'`\|                      
         ^^           ,,,,,,, /`'`'`'`'`'`'`'`\      ,               
                     .-------.`|`````````````|`  .   )               
                    / .^. .^. \|  ,^^, ,^^,  |  / \ ((               
                   /  |_| |_|  \  |__| |__|  | /,-,\||               
        _         /_____________\ |")| |  |  |/ |_| \|               
       (")         |  __   __  |  '==' '=='  /_______\     _         
      (' ')        | /  \ /  \ |   _______   |,^, ,^,|    (")        
       \  \        | |--| |--| |  ((--.--))  ||_| |_||   (' ')       
     _  ^^^ _      | |__| |("| |  ||  |  ||  |,-, ,-,|   /  /        
   ,' ',  ,' ',    |           |  ||  |  ||  ||_| |_||   ^^^         
.,,|RIP|,.|RIP|,.,,'==========='==''=='==''=='=======',,....,,,,.,ldb
]],
}

return M
